【问题标题】:PyDev- Project runs on one computer but same exact project gives "ImportError: No module named" error on another - PythonPyDev-项目在一台计算机上运行,​​但完全相同的项目在另一台计算机上给出“ImportError:No module named”错误 - Python
【发布时间】: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


【解决方案1】:

尝试在脚本文件夹中添加__init__.py

希望有效果

最好的尊重

【讨论】:

  • 我将__init__.py 添加到导致其他错误的所有目录中,但我希望相同的版本在两台机器上都可以工作。如果我将其更改为可以在我的个人计算机上运行,​​那么我不希望它不能在我的工作计算机上运行。
猜你喜欢
  • 1970-01-01
  • 2020-06-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-24
  • 1970-01-01
  • 1970-01-01
  • 2014-01-21
相关资源
最近更新 更多