Python-部署到主机时使用编码

Python-部署到主机时使用编码,python,python-3.x,Python,Python 3.x,我有以下代码:它将一些俄文符号写入csv文件: def start_csv_writer(self, result_file_name): scriptpath = os.path.dirname(__file__) result_file_name = os.path.join(scriptpath, result_file_name) open(result_file_name, 'w',encoding='utf8')

我有以下代码:它将一些俄文符号写入csv文件:

def start_csv_writer(self, result_file_name):
            scriptpath = os.path.dirname(__file__)
            result_file_name = os.path.join(scriptpath, result_file_name)
            open(result_file_name, 'w',encoding='utf8').close()
            result = open(result_file_name, 'ab',encoding='utf8')
            csv_writer = csv.writer(result, delimiter=';', quotechar='"',lineterminator='\n')
            csv_writer.writerow(['запрос', '#', 'url', 'заголовок', 'сниппет' , 'brand_rate','snippet_rate', 'url_rate'])
            csv_writer.writerow([ 'brand_names: ' + str(self.brand_names), 'additional_brand_words: ' + str(self.additional_brand_words), 'urls: ' + str(self.urls), 'keys: '+ str(self.keys)])

            return csv_writer
它工作得很好:

但当我尝试将cpde上传到pythonanywhere.com并在那里托管时,一切都中断了,我看到了奇怪的符号:

可能您的浏览器未设置为显示utf-8,或者尝试使用
utf8 sig
对文件进行编码,以便文件具有BOM表,然后重新上载到测试。这不是浏览器-这是microsoft Excel在Pythonywhere上如何运行代码?您确定使用的是Python3.x吗?bash中的命令
python
将启动python2.7。您需要使用
python3.6
或同等版本才能使用python3。