运行属于本地项目的.py文件

时间:2020-05-15 07:48:02

标签: python cmd syntax-error

我正在尝试在项目中运行.py文件,并且它从项目的不同部分导入了另一个.py文件。当我尝试从命令行运行它时,出现无效的语法错误。

以下是一些屏幕截图:

cmd输出:Syntax Error

代码段:imports in the login_tests.py

项目层次结构:picture of the directories

2 个答案:

答案 0 :(得分:0)

init .py文件是使Python将目录视为包含包的必需文件;这样做是为了防止具有通用名称的目录(例如字符串)无意间隐藏了稍后在模块搜索路径中出现的有效模块。

在init.py文件中

如果没有 init 。py,请创建一个并添加此行

从pages.urfilename导入文件名

右键单击要标记为源的文件夹>将目录标记为>源根

确保将工作文件夹设置为“源”。

您可以在Pycharm->首选项->项目:XYZ->项目结构中完成

选择您的工作文件夹并将其标记为Sources。然后,Pycharm将工作文件夹识别为项目的“源”文件夹,您将可以通过使用

在该文件夹中简单地添加其他文件。

导入filename.py 或

从filename.py导入mudule1

答案 1 :(得分:0)

我按照以下说明修复了语法错误:

https://docs.pytest.org/en/latest/goodpractices.html

使用pip安装软件包

对于开发,我们建议您将venv用于虚拟环境,并将pip用于安装应用程序和所有依赖项,以及pytest软件包本身。这样可以确保您的代码和依赖项与系统Python安装隔离。

接下来,将setup.py文件放置在包的根目录中,并包含以下最低内容:

from setuptools import setup, find_packages

setup(name="PACKAGENAME", packages=find_packages())

其中PACKAGENAME是包裹的名称。然后,您可以从同一目录运行,以“可编辑”模式安装软件包:

pip install -e .

,可让您更改源代码(测试和应用程序)并随意重新运行测试。这与运行python setup.py developconda develop相似,因为它使用指向开发代码的符号链接来安装软件包。

我意识到我使用的是python的{​​{1}},它也有一些错误,但已通过卸载和重新安装numpy进行了修复。

我还应该提到我使用的是Spyder而不是Pycharm。