1. 程式人生 > >在pycharm中配置從Python2.x到3.x的轉換工具(新手向)

在pycharm中配置從Python2.x到3.x的轉換工具(新手向)

先說一下遇到的問題,如果哪位同學遇到和我相同的問題,希望接下來的文章可以幫到你。

      設定2to3工具時,遇到 CreateProcess error=193, %1 不是有效的 Win32 應用程式的問題,且不存在win10系統與python軟體位數不匹配的問題。

 個人配置:

python amd64位 3.6.3

PyCharm Community Edition 2016.3 , 

win10 64位

下面來說設定

第一步: File--Setting--Tools--External Tools.--點選如下圖中綠色的加號。如果你是第一次新增外部工具,這裡是空白的,沒有下圖的 External Tools 和 2to3


第二步:設定


Programm:這裡我設定為python所在的目錄,

Arguments:由於python自帶2to3轉換工具,這裡不同於其他大佬的博文,需要填入工具所在的位置。注意!這裡要加上 -w  ,意思為 Write back modified files. 即將原始2.x版本的程式碼重新命名為 原始檔名+.bak的形式。後面的$FilePath$代表原始檔案的絕對路徑。

Working directory: $FileDir$代表原始檔案所在目錄的的絕對路徑。

完成後點選OK。

第三步:

右擊你需要轉換的.py檔案,選擇External Tools --- 2to3

大功告成!你會在目錄欄看到一個新的原檔名.py.bak的檔案。這個為你轉換前的原始檔案。

參考文章:

https://www.jianshu.com/p/abbb005ba002

http://blog.csdn.net/castleknight/article/details/78637824


相關推薦

pycharm配置Python2.x到3.x轉換工具新手

先說一下遇到的問題,如果哪位同學遇到和我相同的問題,希望接下來的文章可以幫到你。       設定2to3工具時,遇到 CreateProcess error=193, %1 不是有效的 Win32 應用程式的問題,且不存在win10系統與python軟體位數不匹配的問題。

本地連線MySQL伺服器的資料庫_Navicat新手

圖形操作資料庫軟體Navicat的安裝和啟用在這裡不寫了。 在使用軟體連線雲伺服器中的MySQL,需要注意以下幾點,缺一不可。 簡單來說就是: 1.服務商防火牆設定(需要允許訪問3306(預設的MySQL埠)); 2.需要更改root的許可權,讓root賬戶允許從遠端登入(預設只允許從本

win10 JDK環境變數配置以及記事本編寫java注意事項新手入門

1.JDK下載 2.環境變數配置(一共需要配置JAVA_HOME, CLASSPATH和path) “我的電腦->屬性->高階系統設定->環境變數”點選新建 ——新建一個變數名為“JAVA_HOME”, 變數值為你剛剛安裝的jdk的目錄,以我的為例:C

TensorFlow:在PyCharm配置TensorFlow

編譯 env 操作 點擊 python python文件 nvi flow mage 在本地配置好TensorFlow後,如何在PyCharm中配置TensorFlow呢? 只需將當前的Python編譯環境配置為TensFlow安裝路徑中的Pyhton環境,具體操作如下

【jpype】pycharm配置jpype

文章目錄 pycharm中配置jpype 前言 說明 一、 資源獲取 1:jpype獲取,安裝 2:hanlp jar包獲取 3:資料包(data)獲取

pycharm配置Anaconda以及pip源配置 及更新

轉自:https://www.cnblogs.com/jpfss/p/9192641.html 在學習推薦系統、機器學習、資料探勘時,python是非常強大的工具,也有很多很強大的模組,但是模組的安裝卻是一件令人頭疼的事情。 現在有個工具——anaconda,他已經幫我們整合好了很多工具了!

python3在pycharm配置django連線mysql資料庫

原因:由於python3中沒有MysqlDB驅動,所以是連不上mysql資料庫的,在python3環境中可以使用pymysql解決辦法:1.pip install pymysql2.在django專案的

CentOS 7.x下部署和配置zabbix 3.2.x監控工具

centos zabbix 監控一.安裝zabbix服務端1.下載官方yum源:rpm -ivh http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm2.安裝zabbix服務端(會自動安裝http

0到1導出Linux下的MySQL含有中文數據的文件not complete

MySQL Linux 註明版本號:這是剛安裝完MySQL的時候的樣子:首先解決secure_file_priv的問題:由於文件是只讀的,所以只能在root模式下來改。使用vi命令編輯mysqld.cnf:在文件結尾加上這一行,保存並退出。現在再看看:未完待續。參考鏈接:1.mysql命令之二:查看m

C#如何利用操作符過載和轉換操作符 轉載

操作符過載 有的程式語言允許一個型別定義操作符應該如何操作型別的例項,比如string型別和int型別都過載了(==)和(+)等操作符,當編譯器發現兩個int型別的例項使用+操作符的時候,編譯器會生成把兩個整數加到一起的程式碼。當編譯器發現兩個string型別的例項使用+操作符的時候,編譯器會生成把兩個

servlet的介紹 & xml配置 以及 & 三種實現方式補充設定瀏覽器不快取的方法

開始時間:2018年10月13日20:53:30 | 2018年10月14日16:10:56 結束時間:2018年10月13日21:53:30 | 2018年10月14日17:02:23 累計時間:2小時 備註:幾乎每一句話都很有收穫,複習的時候務必要仔細一點 Servlet

對於QtQString和char*之間的互相轉換問題系列二

對於Qt,雖說對C++全部相容,但是一旦涉及到和介面的資料的互動操作,難免涉及到char*和QString的轉換問題,轉換的過程很簡單,這裡總結了一下網上提供的最簡單的一個方法: 從char*轉成QString型別: 使用fromLocal8Bit方法進行轉換: char * te

用js將後臺得到的時間戳毫秒數轉換為想要的日期格式

得到後臺從資料庫中拿到的資料我們希望格式是                   2016年10月25日 17時37分30秒 或者 2016/10/25 17:37:30 然而我們前臺得到的卻是一段數字(時間戳,毫秒數)                 1477386

python的字元數字之間的轉換函式轉載不知名作者

int(x [,base ]) 將x轉換為一個整數 long(x [,base ]) 將x轉換為一個長整數 float(x ) 將x轉換到一個浮點數 complex(real [,imag ]) 建立一

Pycharm對scrapy爬蟲工程開啟除錯模式親測有效

1、首先通過命令列建立scrapy爬蟲專案,新增爬蟲檔案。然後在scrapy.cfg同級目錄下建立一個除錯程式, 結構如下: 在main.py檔案中輸入引入scrapy.cmdline進行在scrapy中執行類cmd命令 from scrapy.cmdline import

關於pycharm使用charts無法顯示圖表的問題屬於個人粗心問題

在練習用charts庫對爬取的資料進行資料分析並圖表化時遇到一個問題,無法顯示圖表,如下: 經過重灌charts庫等一頓折騰後,終於發現一個問題,看這裡: def data_gen(type): length = 0 if length <= len(area_index):

cocos2d-x場景間的引數保持和傳遞方法整理

有時為了在場景間傳遞引數,象一些狀態資訊比如音樂的AudioID等,整理一下場景間引數傳遞的方式 方式一、使用全域性變數 利用全域性變數的方式對變數進行場景間的傳遞,簡單且粗暴。可以定義一個類專門來存放需要傳遞的引數,在各場景類中只需要include一下就可以直接對全域性變

Javam個數隨機選取n個不同的數m>=n,並進行排序

我這裡直接給出我寫的函式,只需傳入引數便可直接使用://從x-y中的數中隨機找出num個不同的數,返回給integer的動態陣列中ArrayList<Integer> makeRandom(int x, int y, int num)      {        

線性表刪除所有值等於X的元素1

/*程式的版權和版本宣告部分: *Copyright(c)2014,煙臺大學計算機學院學生 *All rights reserved. *檔名稱: *作者:田成琳 *完成日期:2014 年 9 月 5 日 *版本號:v1.0 *對任務及求解方法的描述部分: *問題描述:線性

web自動化測試入門到持續集成selenium webdriver

spa 我們 右鍵 退出 頁面 exce pom.xml文件 -c err   在很多剛學習自動化的可能會認為我只需要會運用selenium,我只需要在一個編輯器中實用selenium +java編寫了一些腳本那麽就會自動化了,是真的嗎?答案肯定是假的。自動化肯定是需要做到