首页 > 解决方案 > 如何解决 python 虚拟环境中的“没有命名模块”错误?

问题描述

我激活了一个 python virtualenv 并安装了一个包。

我的代码导入包,但代码没有执行导入错误。

我的情况:

(myenv) [my_server]$ python3 my_code.py
Traceback (most recent call last):
  File "my_code.py", line 1, in <module>
    import pymysql
ModuleNotFoundError: No module named 'pymysql'
(myenv) [my_server]$ pip3 install pyMySQL
Requirement already satisfied: pyMySQL in /SOMEPATH/package/python-3.5.0-r2/lib/python3.5/site-packages (0.10.0)
You are using pip version 19.0.3, however version 20.2b1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
(myenv) [my_server]$ echo $PYTHONPATH
.

我在远程服务器上工作,出现上述问题。

我认为应该设置一些配置..但我无法弄清楚。

任何想法表示赞赏:)

标签: pythonvirtualenv

解决方案


我换了一条路。

(myenv) [my_server]$ pip3 install pyMySQL
Requirement already satisfied: pyMySQL in /SOMEPATH/package/python-3.5.0-r2/lib/python3.5/site-packages (0.10.0)

参考上述命令的结果,

export PYTHONPATH=/SOMEPATH/package/python-3.5.0-r2/lib/python3.5/site-packages

然后,我的 virtualenv 很好地找到了 python 包。


推荐阅读