Python获取文件提示找不到指定路径,提示can‘t open file ‘area.py‘: [Errno 2] No such file or directory(超详细解决)

文章讲述了在CMD命令窗口运行Python代码时遇到的文件找不到错误,主要分析了四个可能的问题:文件不存在、路径分隔符错误、文件路径错误以及文件后缀不正确。解决方案包括确认文件路径,正确使用路径分隔符,切换到文件同级目录以及修改文件的正确后缀。最后,作者分享了自己遇到并解决的文件后缀被误改为.py.txt的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天想在cmd命令窗口中运行文件中的代码,结果发生了一些小错误。Python获取文件提示找不到指定路径,提示can't open file 'area.py': [Errno 2] No such file or directory,可能出现了以下几个问题。

(1)打开或导入的文件不存在,一般来说在打开这个文件之前都会去文件夹里看一下这个文件到底有没有。但是有时候删除了文件或者是移动了文件的位置却不记得了,只要重新找到这个文件的存储路径将代码更改后即可。

(2)路径的分隔符错误,在不同的系统之上,可能使用的文件路径分隔符也是不同的。可根据不同系统使用不同的路径分隔符即可 (这个错误发生的情况微乎其微)。

(3)文件路径错误,这是最常见的一个错误原因了。因为在python中打开一个文件无论使用的是相对路径和绝对路径,文件路径中的各个名称必须是完全正确并且是按照顺序可以一路找到这个文件的。可以点击我的电脑——>找到文件——>点击上方路径框复制即可。

7e7e320e6c7c4e70b25942cf7a4c520e.png

 

以上的三种方法,如果路径改写好之后,在cmd可以利用cd命令切换路径,切换到文件的同级目录下,即可正常运行文件。

(4)我出现的也是这种错误,与文件的路径无关。

       文件创建好之后,文件的后缀已经改成.py,但cmd中仍然显示无此文件,可以进行如下操作。首先点击此电脑,进入文档的存放位置,进行以下操作。4aca85d58e51464f8c92d4345b295c1f.png可以看到文档的后缀为.py.txt,删除.txt。29152b869aaa42f4a0090d244e9adf90.png

     接着会有一个文件扩展名修改的提示,点击是(Y),对文件扩展名进行修改。7809c06fa3cb42e5b7148fe0f89a565b.png

    最后文档就会被顺利修改成我们所需要的文件。a1e20f347c70427b89233994ecb5d6d7.png

 通过这篇文章记录一下自己所遇到的一个小问题,希望可以帮助大家。

 

 

 

FileNotFoundError Traceback (most recent call last) File D:\anaconda\Lib\site-packages\mpl_toolkits\basemap\__init__.py:1223, in Basemap._readboundarydata(self, name, as_polygons) 1222 try: -> 1223 bdatfile = open(os.path.join(basemap_datadir,name+'_'+self.resolution+'.dat'),'rb') 1224 bdatmetafile = open(os.path.join(basemap_datadir,name+'meta_'+self.resolution+'.dat'),'r') FileNotFoundError: [Errno 2] No such file or directory: 'D:\\anaconda\\Lib\\site-packages\\mpl_toolkits\\basemap_data\\gshhs_1.dat' During handling of the above exception, another exception occurred: OSError Traceback (most recent call last) Cell In[12], line 12 9 plt.rcParams["axes.unicode_minus"] = False 11 # 创建 Basemap 对象 ---> 12 map = Basemap(projection='stere',lat_0=90, lon_0=-105, 13 llcrnrlat=23.41, urcrnrlat=45.44, 14 llcrnrlon=-118.67, urcrnrlon=-64.52, 15 rsphere=6371200., resolution='1', area_thresh=10000) 17 map.drawnapboundary() # 绘制地图投影周围边界 18 map.drawstates() # 绘制州界 File D:\anaconda\Lib\site-packages\mpl_toolkits\basemap\__init__.py:1117, in Basemap.__init__(self, llcrnrlon, llcrnrlat, urcrnrlon, urcrnrlat, llcrnrx, llcrnry, urcrnrx, urcrnry, width, height, projection, resolution, area_thresh, rsphere, ellps, lat_ts, lat_1, lat_2, lat_0, lon_0, lon_1, lon_2, o_lon_p, o_lat_p, k_0, no_rot, suppress_ticks, satellite_height, boundinglat, fix_aspect, anchor, celestial, round, epsg, ax) 1113 # read in coastline polygons, only keeping those that 1114 # intersect map boundary polygon. 1115 if self.resolution is not None: 1116 self.coastsegs, self.coastpolygontypes =\ -> 1117 self._readboundarydata('gshhs',as_polygons=True) 1118 # reformat for use in matplotlib.patches.Polygon. 1119 self.coastpolygons = [] File D:\anaconda\Lib\site-packages\mpl_toolkits\basemap\__init__.py:1226, in Basemap._read
最新发布
04-01
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值