我遵循了以下步骤:[我使用的是Windows8,Python2.7.6]
Traceback (most recent call last): File "remote-alert.py", line 5, in <module> from database import db_session File "d:\Documents\Tutorials\Technologies\inMobi\soynerdito\HobbesAlert\databa se.py", line 12, in <module> isolation_level="READ UNCOMMITTED" ) File "d:\Documents\Tutorials\Technologies\inMobi\soynerdito\HobbesAlert\venv\l ib\site-packages\sqlalchemy\engine\__init__.py", line 344, in create_engine return strategy.create(*args, **kwargs) File "d:\Documents\Tutorials\Technologies\inMobi\soynerdito\HobbesAlert\venv\l ib\site-packages\sqlalchemy\engine\strategies.py", line 73, in create dbapi = dialect_cls.dbapi(**dbapi_args) File "d:\Documents\Tutorials\Technologies\inMobi\soynerdito\HobbesAlert\venv\l ib\site-packages\sqlalchemy\dialects\postgresql\psycopg2.py", line 401, in dbapi import psycopg2 ImportError: No module named psycopg2
在错误输出中,正在访问的psycopg2.py文件位于给定路径中。那我为什么会出错呢?在
我检查了很多在线给出的解决方案,比如postgresql必须安装在bin文件夹的路径中。我应该只使用虚拟环境python.exe为了运行我的程序,我不应该以超级用户的身份运行它,等等。到目前为止,没有任何东西对我有用。在
请帮忙!在
不幸的是,psycopg2需要在每个架构上进行编译;而且我确信如果您检查
pip install psycopg2
的输出,您会发现一些错误(即使最终它会安装它)。在最好安装预编译的windows二进制文件,您可以找到at this website。在
我在windows中也遇到了同样的问题,因为我在python系统和虚拟环境中都安装了
psycopg2
,所以我发现LIB/site-packages
都有一个名为psycopg2
的文件夹,尽管在虚拟环境中内容较少。在当我将系统
Lib\site-packages\psycopg2
的内容复制到虚拟环境中相应文件的内容时,效果很好。在相关问题 更多 >
编程相关推荐