报错提示:ImportError: Start directory is not importable: 'D:\\PyCharm-Workspace\\testcases'

以下两种路径实现代码存放在path.py中,查看区别:

base_dir = os.path.dirname(os.getcwd())       # 第一种,当前目录# os.getcwd()  定位路径为common# os.path.dirname(os.getcwd())   定位路径为API_work
base_dir = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))    # 第二种,该代码存放的根目录# os.path.abspath(__file__)   定位路径为path.py# os.path.dirname(os.path.abspath(__file__))    定位路径为common# os.path.dirname(os.path.dirname(os.path.abspath(__file__)))  定位路径为API_work

以上两种方式,在path.py中执行,print输出均为:

但第一种方式,在run.py中调用path.py中的base_dir属性,查找 "test_*.py" 的根目录就会出现下以报错:

 原因:

1、在run.py中调用path.py 中的 os.getcwd() 代码 ,就是定位 run.py 的根目录;

即:

os.getcwd()   定位路径为API_work

os.path.dirname(os.getcwd())   定位路径为API_work的上一层目录,因找不到上一层目录,所以报错;

2、在run.py中调用第二种方式,是查找path.py的根目录,所以可执行正常;

总结:

其他模块会调用固定路径时,不要使用 os.getcwd() 当前定位方式来实现;使用 os.path.abspath(__file__) 实现。

报错提示:ImportError: Start directory is not importable: 'D:\\PyCharm-Workspace\\testcases'

原文地址:https://www.cnblogs.com/miaokmm/p/11615058.html

时间: 2024-10-10 08:12:36

报错提示:ImportError: Start directory is not importable: 'D:\\PyCharm-Workspace\\testcases'的相关文章

libc.so.6: version 'GLIBC_2.14' not found报错提示的解决方案

线上一台服务器在执行leveldb程序的时候,报错:"libc.so.6: version `GLIBC_2.14' not found". 排查原因及解决方法如下: 1)产生原因是由于Linux系统的glibc版本太低,而软件编译时使用了较高版本的glibc引起的! 查看系统glibc支持的版本 [[email protected] ~]# strings /lib64/libc.so.6 |grep GLIBC_ GLIBC_2.2.5 GLIBC_2.2.6 GLIBC_2.3

报错提示 【待更新2015年9月1日22:18:25】

报错提示 ——————————————————————— unrecognized selector sent to instance 对象被relese了 Local declaration of “XXX” hides instance variable 本地变量跟函数参数变量同名 [NSPlaceholderString init WithString:]:nil argument 参数位空导致 遇到note:after modifying… 1./Users/wait…  前往这里 2.

eclipse里maven install时,报错提示jdk为无效的目标版本:1.7

http://blog.csdn.net/wabiaozia/article/details/51733372 ************************************ 报错提示: [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile) on project sshe: Compilation failure [ERR

常量不加引号报错提示‘参数**没有默认值’

问:sql语句中常量不加引号报错提示'参数**没有默认值': 解决方法: 如下图所示加上英文状态下的引号:  字符串 要加上 单引号:''单引号 算一个 : 问:为何选中这列不需要加引号就能执行呢? 答: 选中那列 并非是 字符串列:数值列 不需要加 :

VS发布网站时,报错提示:“未能将文件xxx复制到xxx,未能找到文件xx”三种解决方案!

发布网站时候大家可能会遇到这样的情况,就是报错提示说:"未能将文件xxx复制到xxx,未能找到文件xx",这个问题一般来说有三种解决方案,个人倾向第三种,如图: 解决方案如下: 方案一.把系统提示缺失的文件重新放入相对应的文件夹中,然后再发布.但是如果时间久了文件自己都找不到的话这个方案不推荐: 方案二.删除".csproj"项目文件中的 < Content Include>相对应参数行,用"ctrl+f"找到后一个一个删除即可.如果

命令行中编译执行报错提示“找不到或无法加载主类”

1.没有配置JAVA_HOME和CLASSPATH,只配了Path(D:\Program\Java\jdk1.8.0_161\bin),验证可以编译执行: 2.java源文件路径:F:\workspace0408\HelloWorld\src: 3.源文件如下: 1 package test; 2 3 public class HelloWorld { 4 public static void main(String[] args) { 5 System.out.println("Hello W

appium---from appium import webdriver报错提示“Unresolved import webdriver”

报错提示: from appium import webdriver提示Unresolved import webdriver 报错原因:没有安装Appium_Python_Client 解决办法: 终端执行: 第一种:pip install Appium_Python_Client 第二种:git clone https://github.com/appium/python-client.git 原文地址:https://www.cnblogs.com/syw20170419/p/890072

python3 与 Django 连接数据库报错:ImportError: No module named &#39;MySQLdb&#39;

在 python2 中,使用 pip install mysql-python 进行安装连接MySQL的库,使用时 import MySQLdb 进行使用 在 python3 中,改变了连接库,改为了 pymysql 库,使用pip install pymysql 进行安装,直接导入即可使用 但是在 Django 中, 连接数据库时使用的是 MySQLdb 库,这在与 python3 的合作中就会报以下错误了: ImportError: No module named 'MySQLdb' 解决方

【mlflow】执行import mlflow 报错:ImportError: No module named &#39;pkg_resources&#39;

命令行运行 python -c “import mlflow” 的时候报错: ImportError: No module named 'pkg_resources' 结果发现是因为本地有一个文件夹叫mlflow,然后import的时候python就默认import了那个文件夹而不是import系统的mlflow [mlflow]执行import mlflow 报错:ImportError: No module named 'pkg_resources' 原文地址:https://www.cnb