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/
在chipweb.py
目录的webapp/
文件中,我正在尝试执行以下操作:
from ChipChippersonGame import ChipChippersonGame
在运行任何脚本之前,我使用以下命令激活虚拟环境:
$ source venv/bin/activate
但是当我从chipweb.py
目录之外的webapp/
目录中运行GAME
时,我收到以下错误:
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 *
但仍然不断发现无模块错误。当我将两个脚本放在同一目录中时,没有问题。我可以从chipweb.py
脚本调用ChipChippersonGame.py
脚本中的方法。
我在__init__.py
目录中有一个空的ChipChippersonGame
,但我在这里做错了什么?为什么chipweb.py
无法访问ChipChippersonGame
脚本?
答案 0 :(得分:0)
您可以尝试将文件作为模块运行:python -m webapp.chipweb