Python新手,所以我确信这是一个基本的错误,但谷歌没有提供任何解决方案。我只是不断看到提醒/建议来做我已经在做的事情
考虑以下目录设置:
GAME/
setup.py
ChipChippersonGame/
__init__.py #this is empty
ChipChippersonGame.py
webapp/
chipweb.py
__init__.py #this is empty
tests/
__init__.py #this is empty
app_tests.py
tools.py
docs/
sessions/
venv/
pip-selfcheck.json
bin/
man/
include/
lib/
在webapp/
目录中的chipweb.py
文件中,我尝试执行以下操作:
from ChipChippersonGame import ChipChippersonGame
在运行任何脚本之前,我使用以下命令激活虚拟环境:
$ source venv/bin/activate
但是,当我从webapp/
目录外的GAME
目录内运行chipweb.py
时,我得到以下错误:
python webapp/chipweb.py
Traceback (most recent call last):
File "webapp/chipweb.py", line 2, in <module>
from ChipChippersonGame import ChipChippersonGame
ImportError: No module named ChipChippersonGame
因此,我回到chipweb.py脚本并尝试:
import ChipChippersonGame
及
from ChipChippersonGame import *
但仍会继续获取“未找到模块”错误。当我将两个脚本放在同一个目录中时,没有问题。我可以从ChipChippersonGame.py
脚本调用chipweb.py
脚本中的方法
我在ChipChippersonGame
目录中有一个空的__init__.py
,但是我在这里做错了什么?为什么chipweb.py
不能访问ChipChippersonGame
脚本
您可以尝试将文件作为模块运行:
python -m webapp.chipweb
相关问题 更多 >
编程相关推荐