Python 韩元';不能将本地文件作为模块导入
我正在Digitalocean上设置一个Flask应用程序,并安装了Python3.7和Flask的最新版本。在virtualenv中运行应用程序并尝试使用python3.7 application.py运行应用程序时,我收到以下错误消息:Python 韩元';不能将本地文件作为模块导入,python,flask,Python,Flask,我正在Digitalocean上设置一个Flask应用程序,并安装了Python3.7和Flask的最新版本。在virtualenv中运行应用程序并尝试使用python3.7 application.py运行应用程序时,我收到以下错误消息: Traceback (most recent call last): File "application.py", line 11, in <module> from config import * ModuleNotFo
Traceback (most recent call last):
File "application.py", line 11, in <module>
from config import *
ModuleNotFoundError: No module named 'config'
回溯(最近一次呼叫最后一次):
文件“application.py”,第11行,在
从配置导入*
ModuleNotFoundError:没有名为'config'的模块
让我困惑的是config.py与application.py位于同一文件夹中,而不是子文件夹中。我已经在我的本地机器上复制了这个设置,也运行了Python3.7和virtualenv,导入(和应用程序)工作得非常完美
我尝试过导入“config.py”而不是“config”,但没有什么不同。我还尝试精确地指定它应该导入的内容(而不是使用“*”),但这也没有什么区别
您对它为什么找不到config的想法?我上面的问题的解决方案似乎是运行Python shell并使用以下命令将路径添加到
config.py
所在的目录(即使它与application.py位于同一文件夹中):
sys.path.append("/path/to/config/")
如果打开文件夹中的python shell,是否能够在Digital ocean实例上正确导入配置?是的,工作正常。但不是在virtualenvAnd中澄清,它在该文件夹中的Python shell中工作正常,但是如果我在virtualenv中运行相同的.py,或者如果我在virtualenv中使用Python shell,它就不工作了。