Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python—程序在Linux中工作,但在windows中不工作_Python_Python 3.x_Dependency Injection_Pip - Fatal编程技术网

Python—程序在Linux中工作,但在windows中不工作

Python—程序在Linux中工作,但在windows中不工作,python,python-3.x,dependency-injection,pip,Python,Python 3.x,Dependency Injection,Pip,我正在扩展一个程序,该程序在我的Linux机器上运行时没有任何问题,但在Windows中却没有。我需要在Windows中进行,因为Linux机器在维护蓝牙连接时存在一些问题 这是我得到的错误: Traceback (most recent call last): File "myProject.py", line 106, in <module> application = Server(options, args) File "myProject.py", line

我正在扩展一个程序,该程序在我的Linux机器上运行时没有任何问题,但在Windows中却没有。我需要在Windows中进行,因为Linux机器在维护蓝牙连接时存在一些问题

这是我得到的错误:

Traceback (most recent call last):
  File "myProject.py", line 106, in <module>
    application = Server(options, args)
  File "myProject.py", line 42, in __init__
    super(Server, self).__init__(options, args)
  File "C:\Users\admin\Documents\Python\Server\lib\kernel.py", line 30, in __init__
    inject.configure(self.__configure_dependencies)
  File "C:\Program Files\Python35\lib\site-packages\inject.py", line 102, in configure
    _INJECTOR = Injector(config)
  File "C:\Program Files\Python35\lib\site-packages\inject.py", line 230, in __init__
    config(binder)
  File "C:\Users\admin\Documents\Python\Server\lib\kernel.py", line 58, in __configure_dependencies
    module = importlib.import_module(module_source, False)
  File "C:\Program Files\Python35\lib\importlib\__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 985, in _gcd_import
  File "<frozen importlib._bootstrap>", line 968, in _find_and_load
  File "<frozen importlib._bootstrap>", line 955, in _find_and_load_unlocked
ImportError: No module named 'src\\myProject_config\\module'
回溯(最近一次呼叫最后一次):
文件“myProject.py”,第106行,在
应用程序=服务器(选项、参数)
文件“myProject.py”,第42行,在_init中__
超级(服务器,自身)。\uuuu初始化\uuuuu(选项,参数)
文件“C:\Users\admin\Documents\Python\Server\lib\kernel.py”,第30行,在\uuu init中__
inject.configure(自我配置依赖项)
文件“C:\Program Files\Python35\lib\site packages\inject.py”,第102行,在configure中
_喷油器=喷油器(配置)
文件“C:\Program Files\Python35\lib\site packages\inject.py”,第230行,在\uuu init中__
配置(活页夹)
文件“C:\Users\admin\Documents\Python\Server\lib\kernel.py”,第58行,在配置依赖项中
module=importlib.import\u模块(module\u源,False)
文件“C:\Program Files\Python35\lib\importlib\\uuuuu init\uuuuuu.py”,第126行,在导入模块中
return _bootstrap._gcd_import(名称[级别:],包,级别)
文件“”,第985行,在_gcd_import中
文件“”,第968行,在“查找”和“加载”中
文件“”,第955行,在“查找”和“加载”中解锁
导入错误:没有名为“src\\myProject\u config\\module”的模块

我确信问题出在环境而不是代码上,这就是为什么我没有包含任何代码的原因

不久前,我的一个项目在从mac切换到windows时遇到了一个问题。事实证明,我的windows机器上有一个较新版本的语言,它不喜欢我做某些事情的方式,我会首先检查IDE的版本以及语言,然后如果它们不匹配,请在linux机器上编译您的程序,并将编译后的版本传输到windows机器。如果它运行得很好,请尝试获取匹配的语言版本

在windows上,您可能没有名为“src”的文件夹。确保在代码中更改了所有文件路径。可能有助于在linux上创建一个venv,然后在windows计算机上激活该venv。谢谢您的回答。这并没有解决我的问题,但我只是认为这会阻止向下投票的流动。