【发布时间】:2017-09-01 14:12:52
【问题描述】:
我正在熟悉 Python,尤其是 pygame 库。我开始尝试通过 YouTube 教程制作自己的 2D 角色扮演游戏。我将整个项目从我的工作计算机备份到 GitHub,但是当我将存储库克隆到我的个人计算机时,我的主类无法识别我的任何导入,即使它可以在我的另一台计算机上运行。
我的文件结构:
project folder
|
----- main.py
|
----- map_editor.py
|
+---- scripts
|
----- globals.py
|
------ UltraColor.py
|
------ textures.py
我已将__init__.py 添加到我的私有副本上的所有文件夹中,它处理与导入有关的错误,但随后我得到了调用这些导入方法的浮动方法错误。
我目前的进口:
import pygame, sys, math
from scripts.textures import *
from scripts.UltraColor import *
我收到的错误:
ImportError: 没有名为 scripts.textures 的模块
我知道,通过对代码进行足够的更改和配置,我也许可以让它在该机器上运行,但我想知道为什么它已经在一台机器上无错误地运行,但在另一台机器上却没有。
【问题讨论】:
-
你运行的具体命令是什么,运行时当前的工作目录是什么?
-
我正在使用 pydev 从 Eclipse 运行包含游戏循环的主文件。它比每次都输入 python 命令行来运行它要快得多。我应该采取不同的做法吗?
-
你的操作系统是什么?原始机器的操作系统是什么。如果从命令行启动python,可以手动导入字符串吗?
-
我在能运行的机器上运行win7,在不能运行的机器上运行win10。我尝试了从 python shell 导入,但它们也没有在那里工作
-
你在两台电脑上使用相同的 Python 版本吗?
标签: python python-2.7 pygame pydev python-import