无法将python文件导入另一个文件

时间:2015-07-13 17:16:13

标签: python visual-studio

我基本上在visual studio上使用python(初学者),并坚持将python文件导入另一个python文件。我正在编写一个它有3个文件a,b和test_a同时在文件中编写一个函数&# 39;一个'并将该文件导入test_a以测试功能但没有得到答案
我试过这行来导入文件' a'在' test_a'像这样但无法导入

MyClass

知道如何将整个文件导入另一个文件吗?

6 个答案:

答案 0 :(得分:2)

如果文件aa_test都位于同一文件夹中,您应该能够从a调用方法(即使它们不在sys.path中):< / p>

a.py

def hello():
    print 'Hello'

a_test.py

from a import *
hello()

如果我运行'Hello',则返回a_test.py。这个最小的例子适合你吗?

请记住,某些导入(名称如file)如果已经是python核心模块,可能会导致问题。

答案 1 :(得分:0)

您需要确保您要导入的模块存在sys.path。这是python在磁盘上搜索模块和包时使用的目录列表。

要向sys.path添加位置,您可以在环境中设置PYTHONPATH以包含模块所在的目录。

退房: https://docs.python.org/2/library/sys.html#sys.path

答案 2 :(得分:0)

您必须检查文件'a'是否在同一文件夹中,或者在sys.path文件夹中是否存在python的所有库。通过查看您的情况,您应该将另一个文件放在同一个文件夹中。

您还可以查看:https://en.wikibooks.org/wiki/A_Beginner%27s_Python_Tutorial/Importing_Modules

答案 3 :(得分:0)

如果您只是尝试导入文件&#34; a&#34;,则只需import a即可。

答案 4 :(得分:0)

您必须在项目中设置lib路径

  1. 右键单击您的项目
  2. 打开属性
  3. 打开调试
  4. 写入包含要导入搜索路径的文件的文件夹路径&#34;运行&#34;组合框

  5. 现在可以导入其他文件夹的python文件

答案 5 :(得分:0)

因此,Visual Studio提供了一种直接在环境和项目中指定搜索路径的方法。您在Visual Studio中运行或调试的代码将接收PYTHONPATH值(和其他等效变量)中的搜索路径。通过添加搜索路径,Visual Studio会检查这些位置中的库并在需要时为它们构建IntelliSense数据库(Visual Studio 2017 15.5版或更早版本;构建数据库可能需要一些时间,具体取决于库的数量)。

要添加搜索路径,请转到解决方案资源管理器,展开项目节点,右键单击“搜索路径”,选择“将文件夹添加到搜索路径”:

此官方文档中的链接适用于me