Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/296.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文件?_Python_Import_Path_Virtualenv - Fatal编程技术网

如何在不更改代码的情况下从任意位置导入Python文件?

如何在不更改代码的情况下从任意位置导入Python文件?,python,import,path,virtualenv,Python,Import,Path,Virtualenv,我发现,基本上是问同样的问题并阅读所有的答案,但似乎我不理解某些东西,或者我有一个不同的用例,或者这不能很好地完成: 答案分为两组: 更改代码[除一个答案外的所有答案] [一个答案] 我无法更改代码。 这是一个不受我控制的项目。我需要创建一个虚拟环境,并让它知道几个根文件夹,以便导入将得到解决。 更改代码不是一个选项 我可以更改PYTHONPATH,但有一个特定的编辑将答案从“这是干净的”更改为“这是特别的”。 而且,下次我想在另一台计算机上使用此项目时,这不会扩展 目前,这在Windows中

我发现,基本上是问同样的问题并阅读所有的答案,但似乎我不理解某些东西,或者我有一个不同的用例,或者这不能很好地完成:

答案分为两组:

  • 更改代码[除一个答案外的所有答案]
  • [一个答案]

  • 我无法更改代码。
    这是一个不受我控制的项目。我需要创建一个虚拟环境,并让它知道几个根文件夹,以便导入将得到解决。
    更改代码不是一个选项

    我可以更改PYTHONPATH,但有一个特定的编辑将答案从“这是干净的”更改为“这是特别的”。
    而且,下次我想在另一台计算机上使用此项目时,这不会扩展

    目前,这在Windows中通过使用PyCharm的“添加内容根”解决。我正在寻找一种不用PyCharm的方法来实现这一点。
    我还没有针对Linux的解决方案或解决方案


    让位于任意路径的虚拟环境能够解析根位于其他任意位置的导入的正确或最干净的方法是什么


    注意:这可能是一个错误。我最初的问题是,但我相信这是解决问题的方法