pip list 显示已安装的模块,但仍然出现导入错误

use*_*617 1 python pip virtualenv

我正在使用 python flask 的 requests 模块。我已经使用以下方法安装了请求模块:

pip install requests

并验证我运行时请求模块存在:

pip list

但是当我运行我的 python 应用程序时,我收到请求模块的导入错误。

我注意到 pip 正在C:\Users\xx\Documents\Projects\Python\Python3REST\lib\site-packages\文件夹中安装模块,但解释器正在C:\Users\xx\Documents\Projects\Python\Python3REST\lib\site-packages\flask\文件夹中查找模块。

我试过运行命令:

pip install --install-option="Path to install in" requests

但是抛出了其他一些错误。

我收到的导入错误指出:

ImportError: cannot import name 'requests' from 'flask' (C:\Users\xx\Documents\Projects\Python\Python3REST\lib\site-packages\flask\__init__.py)

我在 Windows 10 的 virtualenv 中工作。

我很感激我能得到的任何帮助。

谢谢

esa*_*tix 6

我最近在安装自制软件包时遇到了同样的问题。我安装了它pip install <package>并检查它实际上是安装的,pip list但是运行脚本时 import <package>返回了一个ModuleNotFoundError: No module named <package>.

我解决了__init__.py在包目录中创建一个空文件的问题。

检查https://pythontips.com/2013/07/28/what-is-初始化-吡咯/和https://docs.python.org/3/tutorial/modules.html#packages更好地理解。


Der*_*den 1

如果将该文件夹添加到您的路径中会怎样?使用 sys.path.extend?