python - VS Code 和 python 调试器返回错误但可以在终端中运行
问题描述
我正在尝试运行我为某些绘图制作的代码,我可以在终端和 spyder 上完全运行它(我想从 spyder 切换到完成数据分析的 VS 代码)但我一直收到错误消息,说我的 CSV 文件不是发现,而如果我直接在我的终端或 spyder 上运行它,我不会收到这样的错误
因此,如果我尝试使用 VS Code 中的运行单元运行我的代码,我会收到此错误:
import pandas as pd...
import pandas as pd...
---------------------------------------------------------------------------
FileNotFoundError Traceback (most recent call last)
in
4
5
----> 6 LNA_w2Path_PAC_AND_PSP = pd.read_csv('../../Results/CSV/LNA_w2Path_PAC_AND_PSP.csv')
7 LNA_w2Path_PAC_AND_PSP.columns = LNA_w2Path_PAC_AND_PSP.columns.str.strip().str.lower().str.replace(' ', '_').str.replace('(', '').str.replace(')', '').str.replace('/', '').str.replace('=','_').str.replace(';','')
8 plt.figure()
~/anaconda3/lib/python3.7/site-packages/pandas/io/parsers.py in parser_f(filepath_or_buffer, sep, delimiter, header, names, index_col, usecols, squeeze, prefix, mangle_dupe_cols, dtype, engine, converters, true_values, false_values, skipinitialspace, skiprows, skipfooter, nrows, na_values, keep_default_na, na_filter, verbose, skip_blank_lines, parse_dates, infer_datetime_format, keep_date_col, date_parser, dayfirst, iterator, chunksize, compression, thousands, decimal, lineterminator, quotechar, quoting, doublequote, escapechar, comment, encoding, dialect, tupleize_cols, error_bad_lines, warn_bad_lines, delim_whitespace, low_memory, memory_map, float_precision)
700 skip_blank_lines=skip_blank_lines)
701
--> 702 return _read(filepath_or_buffer, kwds)
抱歉这里没有包装代码,显然降价不支持这一点。我试图运行的代码是:
#%% #for jupyter notebook
import pandas as pd
from matplotlib import pyplot as plt
import numpy as np
LNA_w2Path_PAC_AND_PSP = pd.read_csv('../../Results/CSV/LNA_w2Path_PAC_AND_PSP.csv')
LNA_w2Path_PAC_AND_PSP.columns = LNA_w2Path_PAC_AND_PSP.columns.str.strip().str.lower().str.replace(' ', '_').str.replace('(', '').str.replace(')', '').str.replace('/', '').str.replace('=','_').str.replace(';','')
plt.figure()
plt.plot(LNA_w2Path_PAC_AND_PSP.net18net049_h_0__pac_db20vv_harmonic_0_x/1E9, LNA_w2Path_PAC_AND_PSP.net18net049_h_0__pac_db20vv_harmonic_0_y, linewidth=2.0)
plt.ylabel("$\mathrm{Harmonic \ response \ (dB)}$")
plt.xlabel("$\mathrm{Frequency \ (GHz)}$")
plt.title("Harmonic response of LNA+2-Path Filter")
plt.grid(True, which="both")
plt.show()
如果我只是运行python3 myfile.py
它,它工作正常。
编辑
我的.json
文件如下所示:
{
"git.autofetch": true,
"python.pythonPath": "/home/theis/anaconda3",
"window.zoomLevel": 2,
"editor.find.addExtraSpaceOnTop": false,
"editor.suggestSelection": "first",
"vsintellicode.modify.editor.suggestSelection": "automaticallyOverrodeDefaultValue",
"python.jediEnabled": false,
"workbench.colorTheme": "Dracula Soft",
"python.linting.pylintEnabled": false,
"python.linting.enabled": false,
"languageTool.language": "en-US",
"julia.enableTelemetry": true,
"python.terminal.executeInFileDir": true
}
编辑2:
所以我添加"cwd": "${fileDirname}"
到我的launch.json
并尝试在调试器中运行此代码并使用 jupyter notebook 扩展:
#%%
import os
print("Hello World!")
print(os.getcwd())
调试器返回:
Hello World!
/home/theis/code/N_path_intership/PlottingCode/python
jupyter notebook 扩展返回:
Hello World!
/home/theis/code/N_path_intership/PlottingCode
解决方案
也许这个答案可以帮助你: https ://stackoverflow.com/a/49275867/9628974
这是关于更改 VSCode 设置以在文件的 firectory 中执行 python。
推荐阅读
- c - 如何创建依赖于动态 (.dll) tensorflow 库的静态库 (.lib)?
- java - 以有效的方式从 Java Hashmap 值中删除 Html 标记
- c++ - 如何摆脱使用 Cmake + Conan 构建的 FreeGLUT MS Visual Studio 项目中的链接错误?
- javascript - 在节点 jd 错误中出现此错误:TypeError: Cannot read property '0' of undefined
- android - 尝试绘制获得 AAPT 的图像:错误:“myimage”与属性 src (attr) 参考|颜色不兼容。错误信息
- windows - 设置环境变量后在 Windows 上出现“bash: make: command not found”
- java - 尝试运行新的 Cocos-2dX android 项目时出现“java.lang.NullPointerException”
- azure-data-factory - 将数据工厂中的嵌套 JSON 转换为 sql
- python - Pandas:如何匹配/过滤来自 2 个不同数据帧的相同键/ID 值(重复项)并替换值?
- c - 如何正确处理 xcb 客户端消息